iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0

資料類型Data type

https://ithelp.ithome.com.tw/upload/images/20220916/20152702vObg71Y2Ux.png
在declare variable時,前面要加上這個東西是什麼分類。

  • 數字,前面加上int int age = 5;
  • 單個文字(字母),char alphabet = a;
  • 字串,I love apple這種,string phrase = "I love apple";
  • 有小數點的數字,3.1415926,double circle = 3.14;
  • 定義true/false,此種類型稱為boolean,bool light = true;
main(){
    int age = 5;
    std::cout << age;
} // console輸出: 5

注意!記憶體數值會依據compiler的不同會有所變化喔!這不是絕對的。

char 的用法與記憶體佔量

char foo [20];

如下圖,佔了20個格子。一個格子是1 byte

reference: cplusplus

整數int的用法與記憶體佔量

short int a = 23; 
int b = 4233;
long int c = 34235634;  
long long int d = 342347912473579832;  

注意:int和long int最大和最小值皆為-2147483648~2147483647,同為32位元。

short int = 2 bytes 存儲範圍是-32768~+32767
int = 4 bytes  32位元
long int = 4 bytes  32位元
long long int(C++11) = 8 bytes 最高容納19位數 64位元

小數點float, double的用法與記憶體佔量

float x = 53.23;
double y = 32.351923;

以上數值皆為範例,並不代表最大和最低容納大小。

float = 4 bytes
double = 8 bytes

Reference: Codecademy, Wikipedia, Google, CodeBeauty(Youtube),CSDN , 程式前沿, cplusplus.com, Geeksforgeeks(https://www.geeksforgeeks.org/c-data-types/)


上一篇
Day01 目標 - 做一個虛擬貨幣投資的交易分析程式(command line program)
下一篇
Day03 - C++資料輸入之cin、getline()、cin.getline()有什麼差別?
系列文
C++超級菜鳥也可以懂的物件導向攻略30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言